---
sidebar_position: 1
toc_min_heading_level: 2
toc_max_heading_level: 2
---

# setFriendListener

## 功能介绍

:::info 说明

设置用户事件监听器，对于登录用户资料变化的相关事件，进行异步回调通知，以便 UI 能及时感知并处理。

:::

:::caution 注意

（1）在 initSDK 之后，login 之前调用；  
（2）只能调用一次。

:::

<Tabs
groupId="sdks-language"
values={[
{ label: 'iOS', value: 'iOS', },
{ label: 'Android', value: 'Android', },
{ label: 'Flutter', value: 'Flutter', },
{ label: 'Uniapp', value: 'Uniapp', },
{ label: 'Web', value: 'Web', },
]
}>

<TabItem value="Flutter">

### 函数原型

```dart
  Future setFriendshipListener(OnFriendshipListener listener)
```

### 输入参数

| 参数名称 | 参数类型                  | 是否必填 | 描述 |
| -------- | ------------------------- | -------- | ---- |
| listener | [OnFriendshipListener](docs/sdks/Listener/FriendshipListener.mdx) | 是       |      |

### 返回结果

~

### 代码示例

```dart showLineNumbers
    OpenIM.iMManager.friendshipManager.setFriendshipListener(OnFriendshipListener(
      onBlacklistAdded: (BlacklistInfo i){},
      onBlacklistDeleted: (BlacklistInfo i){},
      onFriendAdded: (FriendInfo i){},
      onFriendApplicationAccepted: (FriendApplicationInfo i){},
      onFriendApplicationAdded: (FriendApplicationInfo i){},
      onFriendApplicationDeleted: (FriendApplicationInfo i){},
      onFriendApplicationRejected: (FriendApplicationInfo i){},
      onFriendDeleted: (FriendInfo i){},
      onFriendInfoChanged: (FriendInfo i){},
    ));
```

</TabItem>

<TabItem value="iOS">

### 函数原型

```swift

- (void)addFriendListener:(id<OIMFriendshipListener>)listener NS_SWIFT_NAME(addFriendListener(listener:));

```

### 输入参数

| 参数名称 | 参数类型                  | 是否必填 | 描述 |
| -------- | ------------------------- | -------- | ---- |
| listener | id < [OIMFriendshipListener](docs/sdks/Listener/FriendshipListener.mdx) > | 是       |      |

### 返回结果

无

### 代码示例

```swift showLineNumbers

[OIMManager.callbacker addFriendListener:self];

```

</TabItem>

<TabItem value="Android">

### 函数原型

```Java

 public void setOnFriendshipListener(OnFriendshipListener listener)

```
### 输入参数

| 参数名称 | 参数类型                  | 是否必填 | 描述 |
| -------- | ------------------------- | -------- | ---- |
| listener | id <[OnFriendshipListener](docs/sdks/Listener/FriendshipListener.mdx)> | 是       |      |

### 返回结果

无

### 代码示例

```Java showLineNumbers

OpenIMClient.getInstance().friendshipManager.setOnFriendshipListener(new OnFriendshipListener{...} )

```

</TabItem>

<TabItem value="Web">

### 参数详解

</TabItem>

<TabItem value="Uniapp">

### 参数详解

</TabItem>

</Tabs>
